#include "src/core/logging.h"
-QDebug operator<< (QDebug debug, const DebugIndent& indent)
+QDebug& operator<< (QDebug& debug, const DebugIndent& indent)
{
- for (int i = 1; i<indent.level; i++) {
+ for (int i = 1; i<indent.level_; i++) {
debug << '.';
}
return debug;
class DebugIndent
{
public:
- explicit DebugIndent(int l) : level(l) {}
+ explicit DebugIndent(int level) : level_(level) {}
+ friend QDebug& operator<<(QDebug& debug, const DebugIndent& indent);
- int level;
+private:
+ int level_;
};
-QDebug operator<< (QDebug debug, const DebugIndent& indent);
+QDebug& operator<< (QDebug& debug, const DebugIndent& indent);
class Debug : public QDebug
{
public:
Debug() : QDebug(QtDebugMsg) {nospace().noquote();}
- explicit Debug(int l) : QDebug(QtDebugMsg) {nospace().noquote() << DebugIndent(l);}
+ explicit Debug(int level) : QDebug(QtDebugMsg) {nospace().noquote() << DebugIndent(level);}
};
#endif // SRC_CORE_LOGGING_H_